package com.example.lemis.service;

import com.example.lemis.model.domain.DoorplateApply;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.lemis.model.dto.DoorplateApplyDTO;
import com.example.lemis.model.dto.DoorplateApprovalDTO;
import com.example.lemis.model.dto.DoorplateReissueDTO;
import com.example.lemis.model.dto.PageDTO;
import com.example.lemis.model.vo.DoorplateApplyVO;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.util.List;

/**
 * <p>
 * 管理门牌每次审批数据 服务类
 * </p>
 *
 * @author lxp
 * @since 2025-06-24
 */
public interface IDoorplateApplyService extends IService<DoorplateApply> {

    DoorplateApplyVO insertApply(DoorplateApplyDTO dto);

    DoorplateApplyVO reissueApply(DoorplateReissueDTO doorplateReissue);

    DoorplateApplyVO approval(Long id, DoorplateApprovalDTO dto);

    DoorplateApply selectNearApply(DoorplateReissueDTO doorplateReissue);

    Page<DoorplateApplyVO> queryApplyList(List<Long> streetIds, PageDTO pageDTO);
}
